package com.easysoft.framework.menu.mapper;

import com.easysoft.framework.menu.model.SysMenu;
import com.easysoft.framework.stereotype.MyBatisRepository;

@MyBatisRepository("mapper.SysMenuMapper")
public interface SysMenuMapper {
    /**
     * 根据主键删除菜单
     *
     * @param id
     *            主键
     * @return 1成功；0失败
     */
    int deleteByPrimaryKey(String id);
    /**
     * 插入新菜单（不包含null字段）
     *
     * @param sysMenu
     *            菜单模型
     * @return 1：成功；0：未插入
     */
    int insertSelective(SysMenu sysMenu);
    /**
     * 根据主键查询菜单信息
     *
     * @param id
     * @return 菜单信息或null
     */
    SysMenu selectByPrimaryKey(String id);

    /**
     * 根据主键更新菜单（不包含null字段）
     *
     * @param sysMenu
     *            菜单
     * @return 1：成功；0：未修改
     */
    int updateByPrimaryKeySelective(SysMenu sysMenu);
    /**
     * 根据主键更新菜单（包含null字段）
     *
     * @param sysMenu
     *            菜单
     * @return 1：成功；0：未修改
     */
    int updateByPrimaryKey(SysMenu sysMenu);
}